/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.losalpes.carrito;

import com.losalpes.persistence.entity.Articulo;
import com.losalpes.persistence.entity.Mueble;
import java.util.List;
import javax.ejb.Local;

/**
 * Interfase local del EJB que mantiene el carrito de un cliente.
 * @author Zully
 */
@Local
public interface CarritoServicesLocal {

    /**
     * Metodo con el cual se obtiene el carrito de un cliente.
     * @return  Lista de Articulos que contiene el carrito
     */
    List<Articulo> getCarrito();

    /**
     * Metodo encargado de adicionar un mueble al carrito de compras
     * @param mueble objeto mueble a adicionar.
     */
    void agregarItemCarrito(Mueble mueble);

    /**
     * Metodo encargado de eliminar los articulos que contenga el carrito de un cliente
     */
    void limpiarCarrito();

    /**
     * Metodo encargado de obtener el valor total de los muebles que contiene el carrito
     * @return
     */
    Double getTotalCarrito();

    /**
     * Metodo encargado de agregar en uno el numero de un mueble particular en el carrito.
     * @param art
     */
    void actualizarCantidadArticulo(Articulo art);
    
}
